<?php

namespace Maestros\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class Direccion extends GenericModel {

    protected $id;
    protected $_persona;
    protected $_tipo;
    //protected $_pais;
    //protected $_estado;
    //protected $_municipio;
    protected $_parroquia;
    protected $_ciudad;
    protected $sector;
    protected $calle;
    protected $casa;
    protected $puntoReferencia;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function setId($idDireccion) {
        $this->id = $idDireccion;
    }

    public function getId() {
        return $this->id;
    }

    public function setPersona($idPersona) {
        $this->_persona = $idPersona;
    }

    public function getPersona() {
        return $this->_persona;
    }

    public function setTipo($idTipo) {
        $this->_tipo = $idTipo;
    }

    public function getTipo() {
        return $this->_tipo;
    }

//    public function setPais($idPais) {
//        $this->_pais = $idPais;
//    }
//
//    public function getPais() {
//        return $this->_pais;
//    }
//
//    public function setEstado($idEstado) {
//        $this->_estado = $idEstado;
//    }
//
//    public function getEstado() {
//        return $this->_estado;
//    }
//
//    public function setMunicipio($idMunicipio) {
//        $this->_municipio = $idMunicipio;
//    }
//
//    public function getMunicipio() {
//        return $this->_municipio;
//    }

    public function setParroquia($idParroquia) {
        $this->_parroquia = $idParroquia;
    }

    public function getParroquia() {
        return $this->_parroquia;
    }

    public function setCiudad($idCiudad) {
        $this->_ciudad = $idCiudad;
    }

    public function getCiudad() {
        return $this->_ciudad;
    }

    public function setSector($sector) {
        $this->sector = $sector;
    }

    public function getSector() {
        return $this->sector;
    }

    public function setCalle($calle) {
        $this->calle = $calle;
    }

    public function getCalle() {
        return $this->calle;
    }

    public function setCasa($casa) {
        $this->casa = $casa;
    }

    public function getCasa() {
        return $this->casa;
    }

    public function setPuntoReferencia($puntoReferencia) {
        $this->puntoReferencia = $puntoReferencia;
    }

    public function getPuntoReferencia() {
        return $this->puntoReferencia;
    }

    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                '_persona' => $this->_persona,
                '_tipo' => $this->_tipo,
//                '_pais' => $this->_pais,
//                '_estado' => $this->_estado,
//                '_municipio' => $this->_municipio,
                '_parroquia' => $this->_parroquia,
                '_ciudad' => $this->_ciudad,
                'sector' => $this->sector,
                'calle' => $this->calle,
                'casa' => $this->casa,
                'puntoReferencia' => $this->puntoReferencia
            );
        }
        return $array;
    }

}

?>